/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo;

/**
 *
 * @author VIC
 */
import java.io.*;
import java.awt.Image ;
import Vista.Grafico ;
import Vista.Datos ;
import java.awt.MediaTracker;

public class Palacio extends Gobierno implements Serializable {
    public static int[] precio = {450,0,0,0};
    public static int longx = 3 ;
    public static int longy = 3 ;
    private char simbolo = 'J' ;
    private int duracion = 7 ;
    private int devuelve = 700 ;
    private String nombreAmigo = "" ;
    public static char compatible = '_';
    public final static int nivelRequerido = 6 ;
    public static Image imagen;
        public static void cargar(){
            MediaTracker mt = new MediaTracker( Grafico.applet ) ;
            imagen=Grafico.applet.getImage(Grafico.applet.getCodeBase(),"Imagenes\\palacio.png");
            mt.addImage(imagen,0);
            try {
                mt.waitForAll();
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    public void trueUsado(){
        usado=true;
    }
    public void falseUsado(){
        usado=false;
    }
    public boolean getUsado(){
        return usado;
    }
    public void contratar ( Amigo amigo ) {
        Datos.mostrar( nombreAmigo ) ;
        if( nombreAmigo.length() > 0 ){
            Datos.mostrar("Ya tengo un amigo para el edificio" ) ;
//            System.out.println("Ya tengo un amigo para el edificio se llama" + nombreAmigo);
        }
        else if( amigo.getEstadoContratado() ){
            Datos.mostrar("El amigo ya se encuentra contratado" ) ;
//            System.out.println("El amigo ya se encuentra contratado");
        }
        else{
            nombreAmigo = amigo.getNombre();
            amigo.setEstadoContratado();
            setEstado ( 1 ) ;
            Juego.poblacionTotal += 250 ;
            Juego.energia++;
            Datos.mostrar( "Se asigno amigo exitosamente") ;
//            System.out.println("Se asigno amigo exitosamente");
        }
    }

    public int getDevuelve(){
        return devuelve ;
    }

    public void recolectar(){
        Juego.gold += getDevuelve() ;
//        setEstado(-1);
        Juego.energia--;
        setTiempoInicio(Juego.turno);
        Juego.experiencia++;
    }

    public char getSimbolo(){
        return simbolo;
    }

    public Image getImagen(){
        return imagen;
    }

    public int getDuracion(){
        return duracion ;
    }
    public int getLongx(){
        return longx;
    }

    public int getLongy(){
        return longy;
    }

    public Palacio(){
       super();
       Juego.gold -= precio[ 0 ];
       Juego.experiencia++;
      // setlongx( 3 ) ;
      // setlongy( 3 ) ;
    }

    public void mostrar(){}

}
